﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;

namespace Lockfimes
{
    public class Conexao
    {
        private SqlConnection conectabanco()
        {
            SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\lucas\Desktop\lockfilme\lockfilmes\Lockfimes\Lockfimes\App_Data\Lockfilmes.mdf;Integrated Security=True;User Instance=True");
            return conn;
        }

        private DataTable execultaconsulta(string comandosql, string nometabela)
        {
            DataSet ods = new DataSet();
            SqlCommand ocmd = new SqlCommand(comandosql, conectabanco());
            SqlDataAdapter oadapter = new SqlDataAdapter(ocmd);
            oadapter.Fill(ods, nometabela);
            return ods.Tables[nometabela];
        }
        private string execultaensereextrai(string comandosql)
        {
            try
            {
                SqlCommand ocmd = new SqlCommand(comandosql, conectabanco());
                ocmd.Connection.Open();
                ocmd.ExecuteNonQuery();
                ocmd.Connection.Close();
                return "";

            }
            catch (Exception ex)
            {
                return ex.GetBaseException().Message.ToString();
            }



        }


        public DataTable retornacliente()
        {
            return execultaconsulta("select  *from tbCliente order by CPF ", "tbCliente");
        
         
        }
        public string execultainsercao(string Nome, string RG, string CPF, string Endereco, string Bairro, string Cidade, string UF, string Telefone, string Senha, string Email)
        {
            return execultaensereextrai("isert into tbCliente"+
                                        "(Nome,RG,CPF,Endereco,Bairro,Cidade,UF,Telefone,Senha,Email)"+
                                        "values('"+Nome.ToUpper()+"','"+RG.ToUpper()+"','"+CPF.ToUpper()+"','"+Endereco.ToUpper()+"','"+Bairro.ToUpper()+"','"+Cidade.ToUpper()+"','"+UF.ToUpper()+"','"+Telefone.ToUpper()+"','"+Senha.ToUpper()+"','"+Email.ToUpper()+"')");
             
        
        }

        public string execultaatualizacao(string Nome, string RG, string CPF, string Endereco, string Bairro, string Cidade, string UF, string Telefone, string Senha, string Email)
        {

            return execultaensereextrai("update tbCliente" +
                                        "set   Nome      = '" + Nome.ToUpper() + "','" +
                                        "      RG        = '" + RG.ToUpper() + "','" +
                                        "      CPF       = '" + CPF.ToUpper() + "','" +
                                        "      Endereco  = '" + Endereco.ToUpper() + "','" +
                                        "      Bairro    = '" + Bairro.ToUpper() + "','" +
                                        "      Cidade    = '" + Cidade.ToUpper() + "','" +
                                        "      UF        = '" + UF.ToUpper() + "','" +
                                        "      Telefone  = '" + Telefone.ToUpper() + "','" +
                                        "      Senha     = '" + Senha.ToUpper() + "'" +
                                        "where Email     ='"  + Email.ToUpper() + "'");
               
        }

        public string execultaexclusao(string CPF)
        {
            return execultaensereextrai("delete from tbCliente where CPF='" + CPF.ToUpper() + "'");
        
        }
        public DataTable retornaadministrador()
        {
            return execultaconsulta("select * from tbAdministrador order by Nome", "tbAdministrador");
        
        }

        public string execultainsercaoadministrador(string Nome, string Senha)
        {

            return execultaensereextrai("insert into tbAdministrador" +
                                        "(Nome,Senha)" +
                                        "values ('" + Nome.ToUpper() + "','" + Senha.ToUpper() + "')");
        }
        public string execultaatualizacaoadministrador(string Nome, string novoNome, string novaSenha)
        { 
            return execultaensereextrai("update tbAdministrador"+
                                        " set Nome ='"+novoNome.ToUpper() +"','"+
                                        "  Senha ='"+novaSenha.ToUpper()+"'"+
                                        " where Nome = '"+Nome.ToUpper()+"'");
        
        }
        public string excultaexclusao(string Nome)
        {
            return execultaensereextrai("delete from tbAdministrador where Nome'" + Nome.ToUpper() + "'");
        }
     
        public DataTable retornaator()
        {
            return execultaconsulta("select * from tbAtor order by NomeAtor","tbAtor");

        }


        public string execultainsercaoAtor(string Ator)
        {
            return execultaensereextrai("insert into tbAtor "+
                                        "(NomeAtor)"+
                                        "values('"+Ator.ToUpper()+"')");
        
        }
        public string excultaatualizacaoator(string Ator)
        {
            return execultaensereextrai("update tbAtor where NomeAtor='" + Ator.ToUpper() + "'");
        }
        public string execultaexclusaoator(string NomeAtor)
        {
            return execultaensereextrai("delet * from tbAtor where NomeAtor='" + NomeAtor.ToUpper() + "'");
        
        }

        public DataTable retornadiretor()
        {
            return execultaconsulta("select * from tbDiretor order by NomeDiretor", "tbDiretor");
        }

        public string execultainsercaodiretor(string Nomediretor)
        {
            return execultaensereextrai("insert into tbDiretor" +
                                        "(Nomediretor)" +
                                        "values ('" + Nomediretor.ToUpper() + "'");
        }
        public string execultaatualizacaodiretor(string Novonome)
        {
            return execultaensereextrai("upadate tbDiretor where NomeDiretor='" + Novonome.ToUpper() + "'");
        }
        public string execultaexclusaodiretor(string Diretor)
        {
            return execultaensereextrai("delete  from tbDiretor where NomeDiretor'" + Diretor.ToUpper() + "'");
        }

        public DataTable retornaFilme()
        {

            return execultaconsulta("select *from tbFilmes order by TituloFilme", "tbFilmes");
        }

        public string execultainsersaofilme(string TituloFilme, string Estoque, string Valor, string Descricao, string Duracao, string Audio, string Ano, string Legenda)
        { 
           return execultaensereextrai("insert into tbFilmes"+
                                       "(TituloFilme,Estoque,Valor,Descricao,Duracao,Audio,Ano,Legenda)"+
                                       "values('"+TituloFilme.ToUpper()+"','"+Estoque.ToUpper()+"','"+Valor.ToUpper()+"','"+Descricao.ToUpper()+"','"+Duracao.ToUpper()+"','"+Audio.ToUpper()+"','"+Ano.ToUpper()+"','"+Legenda.ToUpper()+"')");
        }


        public string execultaatualizacaofilme(string NovoTitulo, string novoEstoque, string novoValor, string novaDesecricao, string novaDuracao, string novoAudio, string novoAno, string novaLegenda)
        {

            return execultaensereextrai("update tbFilmes" +
                                        "set    TituloFilme='" + NovoTitulo.ToUpper() + "','" +
                                        "         Estoque  ='" + novoEstoque.ToUpper() + "','" +
                                        "         Valor    ='" + novoValor.ToUpper() + "','" +
                                        "         Descricao='" + novaDesecricao.ToUpper() + "','" +
                                        "         Duracao  ='" + novaDuracao.ToUpper() + "','" +
                                        "         Audio    ='" + novoAudio.ToUpper() + "','" +
                                        "         Ano      ='" + novoAno.ToUpper() + "','" +
                                        "  where  Legenda  ='" + novaLegenda.ToUpper() + "'");
        }

        public string execultaexclusaofilme(string TituloFilme)
        {
            return execultaensereextrai("delete from tbFilmes where TituloFilme='"+TituloFilme.ToUpper()+"'");
        }
    
    }




}

        